<?php namespace Common\Model;

use Hdphp\Model\Model;
class Manager extends Model
{
	//操作数据表
	protected $table = 'admin';
	//自动验证，必须通过create方法来触发
	protected $validate = array(
		//1.name名称；2.验证规则；3.提示信息；4.验证条件；5.验证时间
		array("adminname","required","请输入用户名",3,3),
		array("adminpwd","required",'请输入密码',3,3),
		
		
	);
	/**
	 * 登录
	 */
	public function login()
	{
		//p($_POST);
		//p(md5('admin888'));die;
		//自动验证
		if(!$this->create()) return false;
		//接受post提交数据
		$adminname = $_POST['adminname'];
		$adminpwd = md5($_POST['adminpwd']);
		//验证码
		$code = $_POST['code'];
		//查找用户名 并判断用户名是否正确  数据库中查找第一条数据
		$data = Db::table('admin')->where('adminname',$adminname)->first();
		//p($data);die;
		//判断用户名是否正确
		if(!$data)
		{
			//用户名不存在
			//存入到属性当总中，可以被getError()接收到
			$this->error = "用户名不存在";
			return false;
		}
		//如果代码能走到这，说明用户名存在的,验证密码是否正确
		if($adminpwd != $data['adminpwd']) 
		{
			//把错误信息存到error属性当中，可以被getError()方法获取到
			$this->error = "密码错误";
			return false;
		}		
		//验证码的验证
		if(strtoupper($_SESSION['code']) != strtoupper($code))
		{
			//把错误信息存到error属性当中，可以被getError()方法获取到
			$this->error = '验证码不正确';
		 	return false;
		} 
		//如果能走到这里，说明用户名、密码、验证码都正确
		//登录成功后，把用户名和用户id存入到session里面
		//用来判断用户是否登录			
		$_SESSION['adminname']=$adminname;
		$_SESSION['aid'] = $data['aid'];
		//登录成功返回true被LoginController控制器里if($model->login())调用判断
		return true;		
		
	}
}
